package com.triadsystems.cashweb.modelo.negocio.servicos;

import java.util.Collection;

import com.icon.infra.modelo.negocio.excecoes.ConsultaInvalidaException;
import com.icon.infra.modelo.negocio.excecoes.MultiplosResultadosParaRecuperarObjetoException;
import com.icon.infra.modelo.negocio.excecoes.ObjetoNaoEncontradoException;
import com.icon.infra.modelo.persistencia.dao.IDataAccessObject;
import com.triadsystems.cashweb.modelo.persistencia.entidades.Caixa;
import com.triadsystems.cashweb.modelo.persistencia.entidades.Movimentacao;

public interface IMovimentacaoServico extends IDataAccessObject<Movimentacao> {
	
	public Collection<Movimentacao> getMovimentacoesByCaixa(Caixa caixa) throws ObjetoNaoEncontradoException, ConsultaInvalidaException;

	public Movimentacao getMovimentacaoByCaixaBoleto(Caixa caixa,
			String codBoleto) throws MultiplosResultadosParaRecuperarObjetoException, ObjetoNaoEncontradoException, ConsultaInvalidaException;

}
